export default {
    state: {

        language: "English",
        confirmSuccess: false,
        user: {
            id: 1,
            name: '', //登录名
            template: '',
            nickName: '', //昵称
            avatarUrl: '', //头像url
            friends_ids: '', //好友id
            likeNum: 0, //收藏数
            like_user_ids: '', //喜欢的社区用户id
            like_friends_ids: '', //喜欢的好友id
            like_comment_ids: '', //喜欢的社区文章id
        },
        userInfo: { // 登录后获取到的用户信息
            Id: 0, // 用户id
            IsLogin: false, // 是否登录 
            access_token: '', // token 返回数据1
            refresh_token: '', // token 返回数据2
            session_key: "",
            attach: '', // token 返回数据3
            UserId: 0, // 用户Id
            UserName: '', // 用户名
            NickName: '', // 用户昵称
            Avatar: '', // 用户头像   
            BizId: 0, // 所属商家Id
            BizUserId: 0, // 商家用户Id
            Mobile: '', // 手机号码
            RoleName: '', // 角色名称 
            UserLevelId: 0, //用户等级id
            BrokerName: "", // 分销等级
            BenefitRightType: 0, // 创始会员 0不是 1是
            IdCardStatus: 0, // 0没有 1，默认值(待审核)，3：审核失败，2：审核成功
            IsPayPassword: 0, // 是否设置支付密码 0未设置 1设置
            IsHasBankCard: 0, // 是否绑定米卡 0 未绑定  1 绑定
            LevelName: "",
        },
        loginInformation: [{
            id: 1,
            username: "admin",
            passowrd: "000000",
            nickName: "管理员",
        },
        {
            id: 2,
            username: "user",
            password: "000000",
            nickName: "用户",
        },
        {
            id: 3,
            username: "kr\\ryder001",
            password: "88888888",
            nickName: "用户ryder",
        }
        ],


    },
    getters: {
        userInfo(state) {
            return state.userInfo
        },
    },
    actions: {
        postLogin({
            commit,
            state
        }, model) {
            console.log("__ model __", model)
            return new Promise((reslove) => {
                let findUserInformation = -1;
                findUserInformation = state.loginInformation.findIndex(ele => {
                    return ele.username == model.username;
                })
                // 账号判断
                if (findUserInformation == -1) {
                    reslove({
                        code: 3003,
                        data: "error"
                    })
                } else {
                    // 密码比对
                    if (state.loginInformation[findUserInformation].passowrd != model.password) {
                        findUserInformation = -1
                    }
                    // 密码判断
                    if (findUserInformation == -1) {
                        reslove({
                            code: 3004,
                            data: "error"
                        })
                    } else {
                        localStorage.setItem('userInfo', JSON.stringify(state.loginInformation[findUserInformation]));
                        reslove({
                            code: 2000,
                            data: state.loginInformation[findUserInformation]
                        })
                    }
                }
            })
        },
        postRegister({
            commit,
            state
        }, model) {

        }
    },
    mutations: {
        setLogin(
            state, {
                user,
                language,
                confirmSuccess
            },
        ) {
            if (user != undefined)
                state.user = user;
            if (language != undefined)
                state.language = language;
            if (confirmSuccess != undefined)
                state.confirmSuccess = confirmSuccess;

        },
        mtSetUserInfo(
            state, data
        ) {
            state.userInfo = data
        },
        mtLogout(state) { // 用户登出 
            state.userInfo = { // 登录后获取到的用户信息
                IsLogin: false, // 是否登录 
                access_token: '', // token 返回数据1
                refresh_token: '', // token 返回数据2
                session_key: "",
                attach: '', // token 返回数据3
                UserId: 0, // 用户Id
                UserName: '', // 用户名
                NickName: '', // 用户昵称
                Avatar: '', // 用户头像  
                BizId: 0, // 商家Id
                BizUserId: 0, // 商家用户Id
                Mobile: '', // 手机号码
                RoleName: '', // 角色
                UserLevelId: 0,
            };
            // 清除storage
        },
    }

}